/**
 * 将数组转化为对象
 * @param {Array} array = [] 需要处理的数组
 * @param {Object} options = { label: 'label', value: 'value' } 配置数组内元素的类型
 */
import { isArray, isDef } from './is'

export default function(array, key = 'label', value = 'value') {
  const o = {}
  if (!isArray(array)) return o

  for (let i = 0, l = array.length; i < l; i++) {
    const item = array[i]

    if (isDef(item[value])) {
      o[item[key]] = item[value]
    }
  }

  return o
}
